package com.mjkj.core.result;

/**
 * 响应码枚举，参考HTTP状态码的语义
 * @author cwh
 * @date 2023-01-07
 */
public enum ResultCode {
    /**
     * 成功
     */
    SUCCESS(200),

    /**
     * 提示
     */
    PROMPT(201),

    /**
     * 失败,其它请求错误
     */
    FAIL(400),

    /**
     * 未认证（签名错误）
     */
    UNAUTHORIZED(401),

    /**
     * 接口不存在
     */
    NOT_FOUND(404),

    /**
     * 服务器内部错误
     */
    INTERNAL_SERVER_ERROR(500),

    /**
     * 权限不足
     */
    FORBIDDEN(403);

    private final int code;

    ResultCode(int code) {
        this.code = code;
    }

    public int code() {
        return code;
    }
}
